<?php

/**
 * invitados actions.
 *
 * @package    atenea
 * @subpackage invitados
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2288 2006-10-02 15:22:13Z fabien $
 */
class invitadosActions extends autoinvitadosActions
{
public function executeEdit()
  {
  	  print ' entramos de redirect ';
    $this->invitado_taller = $this->getInvitadoTallerOrCreate();

    if ($this->getRequest()->getMethod() == sfRequest::POST)
    {
      $this->updateInvitadoTallerFromRequest();

      $this->saveInvitadoTaller($this->invitado_taller);

      $this->setFlash('notice', 'Your modifications have been saved');

      if ($this->getRequestParameter('save_and_add'))
      {
        return $this->redirect('invitados/create');
      }
      else if ($this->getRequestParameter('save_and_list'))
      {
        return $this->redirect('invitados/list');
      }
      else
      {
        return $this->redirect('invitados/edit?id='.$this->invitado_taller->getId());
      }
    }
    else
    {
      $this->labels = $this->getLabels();
    }
  }

protected function updateInvitadoTallerFromRequest()
  {
    $invitado_taller = $this->getRequestParameter('invitado_taller');    
//    $user = $this->getUser();
//    $taller = $user->getAttribute('taller');  
//    $user->setAttribute('prueba', $taller);      
//    if (!isset($invitado_taller['taller_a_dictar_id']))
//    {
//      $id = $taller->getId();	
//      $this->invitado_taller->setTallerADictarId($id);
//    }
    if (isset($invitado_taller['cedula_invitado']))
    {
      $this->invitado_taller->setCedulaInvitado($invitado_taller['cedula_invitado']);
    }
  }  
  
public function executeSave()
  {
    return $this->forward('invitados', 'edit');
  }
 protected function saveInvitadoTaller($invitado_taller)
  {
  	   
    //$user = $this->getUser(); 
  	$ainvitado_taller = $this->getRequestParameter('invitado_taller');
  	if($this->getUser()->Buscarcedula($ainvitado_taller['cedula_invitado']) == 3)
    {
     $user = $this->getUser(); 	
     $tallers = $user->getAttribute('taller');
     //$status = $user->getAttribute('status');
     $this->invitado_taller->setStatus('I');  
     $tallers->save();	
     $id = $tallers->getId();
     $this->invitado_taller->setTallerSesionId($id);
     $invitado_taller->save();
    }    

    if($this->getUser()->Buscarcedula($ainvitado_taller['cedula_invitado']) == 2)
    {
     $user = $this->getUser(); 	
     $tallers = $user->getAttribute('taller');
     //$status = $user->getAttribute('status');
     $tallers->save();
     $this->invitado_taller->setStatus('E');  
     $ids = $tallers->getId();
     $this->invitado_taller->setTallerSesionId($ids);
     $invitado_taller->save();
     	
    
    }
    
    if($this->getUser()->Buscarcedula($ainvitado_taller['cedula_invitado']) == 1)
     {
     	 $user = $this->getUser();
     	 $this->invitado_taller->setStatus('E');
     	 $user->setAttribute('invitado', $invitado_taller);
     	 $this->redirect('datos_externo/edit');   
     	
     }
  }
}
